Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Commit eaf8d72faff8e0162f026be83a81737b8c070873


Parents : 1d11a7a
Author : Ivan <ivan@quad4.io>
Signature : Signature validation error
Date : 2026-04-23T17:46:39-05:00

feat(locales): add microphone error handling messages in multiple languages for improved user guidance

Changes
Diff

diff --git a/meshchatx/src/frontend/locales/de.json b/meshchatx/src/frontend/locales/de.json
index e506da75..75b09b88 100644
--- a/meshchatx/src/frontend/locales/de.json
+++ b/meshchatx/src/frontend/locales/de.json
@@ -1176,6 +1176,10 @@
"location_requested": "Standort angefordert",
"remove_image_confirm": "Are you sure you want to remove this image attachment?",
"failed_start_recording": "failed to start recording",
+ "failed_start_recording_help_mediadevices": "Diese Webansicht stellt keine Mikrofon-API bereit.",
+ "failed_start_recording_help_web_audio": "Web Audio ist in diesem Browser nicht verfügbar.",
+ "failed_start_recording_help_audio_worklet": "AudioWorklet wird nicht unterstützt — OPUS-Sprachnotizen benötigen es.",
+ "failed_start_recording_help_permission": "Mikrofonzugriff erlauben oder erneut versuchen, sobald eine andere App das Mikrofon freigibt.",
"remove_audio_confirm": "Are you sure you want to remove this audio attachment?",
"failed_generate_qr": "Failed to generate QR",
"enter_folder_name": "Enter folder name",

diff --git a/meshchatx/src/frontend/locales/en.json b/meshchatx/src/frontend/locales/en.json
index 5918e544..5868d845 100644
--- a/meshchatx/src/frontend/locales/en.json
+++ b/meshchatx/src/frontend/locales/en.json
@@ -1124,6 +1124,10 @@
"location_requested": "Location requested",
"remove_image_confirm": "Are you sure you want to remove this image attachment?",
"failed_start_recording": "failed to start recording",
+ "failed_start_recording_help_mediadevices": "This web view does not expose a microphone API.",
+ "failed_start_recording_help_web_audio": "Web Audio is not available in this browser.",
+ "failed_start_recording_help_audio_worklet": "AudioWorklet is not supported — OPUS voice notes require it.",
+ "failed_start_recording_help_permission": "Allow microphone access, or try again after another app releases the microphone.",
"remove_audio_confirm": "Are you sure you want to remove this audio attachment?",
"failed_generate_qr": "Failed to generate QR",
"enter_folder_name": "Enter folder name",

diff --git a/meshchatx/src/frontend/locales/es.json b/meshchatx/src/frontend/locales/es.json
index 09b5f304..a51c8c0c 100644
--- a/meshchatx/src/frontend/locales/es.json
+++ b/meshchatx/src/frontend/locales/es.json
@@ -1124,6 +1124,10 @@
"location_requested": "Ubicación solicitada",
"remove_image_confirm": "¿Estás seguro de que quieres eliminar este apego a la imagen?",
"failed_start_recording": "no comenzó a grabar",
+ "failed_start_recording_help_mediadevices": "Esta vista web no expone la API del micrófono.",
+ "failed_start_recording_help_web_audio": "Web Audio no está disponible en este navegador.",
+ "failed_start_recording_help_audio_worklet": "AudioWorklet no está admitido: las notas de voz OPUS lo necesitan.",
+ "failed_start_recording_help_permission": "Permita el acceso al micrófono o inténtelo de nuevo cuando otra app libere el micrófono.",
"remove_audio_confirm": "¿Estás seguro de que quieres eliminar este accesorio de audio?",
"failed_generate_qr": "Failed to generate QR",
"enter_folder_name": "Introduzca nombre de carpeta",

diff --git a/meshchatx/src/frontend/locales/fr.json b/meshchatx/src/frontend/locales/fr.json
index 7433e9d1..1498daac 100644
--- a/meshchatx/src/frontend/locales/fr.json
+++ b/meshchatx/src/frontend/locales/fr.json
@@ -1124,6 +1124,10 @@
"location_requested": "Emplacement demandé",
"remove_image_confirm": "Voulez-vous vraiment supprimer cette image ?",
"failed_start_recording": "a échoué à démarrer l'enregistrement",
+ "failed_start_recording_help_mediadevices": "Cette vue web n'expose pas l'API microphone.",
+ "failed_start_recording_help_web_audio": "Web Audio n'est pas disponible dans ce navigateur.",
+ "failed_start_recording_help_audio_worklet": "AudioWorklet n'est pas pris en charge — les messages vocaux OPUS en ont besoin.",
+ "failed_start_recording_help_permission": "Autorisez l'accès au microphone, ou réessayez après qu'une autre application libère le microphone.",
"remove_audio_confirm": "Voulez-vous vraiment supprimer cette pièce jointe audio ?",
"failed_generate_qr": "Impossible de générer QR",
"enter_folder_name": "Saisissez le nom du dossier",

diff --git a/meshchatx/src/frontend/locales/it.json b/meshchatx/src/frontend/locales/it.json
index c4175a02..3b0a591e 100644
--- a/meshchatx/src/frontend/locales/it.json
+++ b/meshchatx/src/frontend/locales/it.json
@@ -1178,6 +1178,10 @@
"location_requested": "Posizione richiesta",
"remove_image_confirm": "Sei sicuro di voler rimuovere questo allegato immagine?",
"failed_start_recording": "impossibile avviare la registrazione",
+ "failed_start_recording_help_mediadevices": "Questa webview non espone l'API del microfono.",
+ "failed_start_recording_help_web_audio": "Web Audio non è disponibile in questo browser.",
+ "failed_start_recording_help_audio_worklet": "AudioWorklet non è supportato — le note vocali OPUS lo richiedono.",
+ "failed_start_recording_help_permission": "Consenti l'accesso al microfono o riprova dopo che un'altra app rilascia il microfono.",
"remove_audio_confirm": "Sei sicuro di voler rimuovere questo allegato audio?",
"failed_generate_qr": "Impossibile generare il QR",
"enter_folder_name": "Inserisci il nome della cartella",

diff --git a/meshchatx/src/frontend/locales/nl.json b/meshchatx/src/frontend/locales/nl.json
index ff327062..95d5c62c 100644
--- a/meshchatx/src/frontend/locales/nl.json
+++ b/meshchatx/src/frontend/locales/nl.json
@@ -1124,6 +1124,10 @@
"location_requested": "Locatie aangevraagd",
"remove_image_confirm": "Weet u zeker dat u deze afbeeldingsbijlage wilt verwijderen?",
"failed_start_recording": "kon opname niet starten",
+ "failed_start_recording_help_mediadevices": "Deze webweergave biedt geen microfoon-API.",
+ "failed_start_recording_help_web_audio": "Web Audio is niet beschikbaar in deze browser.",
+ "failed_start_recording_help_audio_worklet": "AudioWorklet wordt niet ondersteund — OPUS-spraaknotities hebben dit nodig.",
+ "failed_start_recording_help_permission": "Sta microfoontoegang toe of probeer opnieuw nadat een andere app de microfoon vrijgeeft.",
"remove_audio_confirm": "Weet u zeker dat u deze audiobijlage wilt verwijderen?",
"failed_generate_qr": "Kon QR niet aanmaken",
"enter_folder_name": "Mapnaam invoeren",

diff --git a/meshchatx/src/frontend/locales/ru.json b/meshchatx/src/frontend/locales/ru.json
index 3229925b..9ddadffa 100644
--- a/meshchatx/src/frontend/locales/ru.json
+++ b/meshchatx/src/frontend/locales/ru.json
@@ -1176,6 +1176,10 @@
"location_requested": "Запрошено местоположение",
"remove_image_confirm": "Are you sure you want to remove this image attachment?",
"failed_start_recording": "failed to start recording",
+ "failed_start_recording_help_mediadevices": "This web view does not expose a microphone API.",
+ "failed_start_recording_help_web_audio": "Web Audio is not available in this browser.",
+ "failed_start_recording_help_audio_worklet": "AudioWorklet is not supported — OPUS voice notes require it.",
+ "failed_start_recording_help_permission": "Allow microphone access, or try again after another app releases the microphone.",
"remove_audio_confirm": "Are you sure you want to remove this audio attachment?",
"failed_generate_qr": "Failed to generate QR",
"enter_folder_name": "Enter folder name",

diff --git a/meshchatx/src/frontend/locales/zh.json b/meshchatx/src/frontend/locales/zh.json
index a92ed0fd..9652a5a1 100644
--- a/meshchatx/src/frontend/locales/zh.json
+++ b/meshchatx/src/frontend/locales/zh.json
@@ -1124,6 +1124,10 @@
"location_requested": "位置已请求",
"remove_image_confirm": "您确定要删除此图像附件吗?",
"failed_start_recording": "无法开始录制",
+ "failed_start_recording_help_mediadevices": "此 WebView 未提供麦克风 API。",
+ "failed_start_recording_help_web_audio": "此浏览器不支持 Web Audio。",
+ "failed_start_recording_help_audio_worklet": "不支持 AudioWorklet — OPUS 语音留言需要它。",
+ "failed_start_recording_help_permission": "请允许麦克风权限,或在其他应用释放麦克风后重试。",
"remove_audio_confirm": "您确定要删除此音频附件吗?",
"failed_generate_qr": "生成二维码失败",
"enter_folder_name": "输入文件夹名称",


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────